<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.09.21 15:51:56
 * @access	public
 */
class JCAT_GtkGlade_0bbf223f9e74999f1162735822aa817b extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_0bbf223f9e74999f1162735822aa817b()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:37:"GtkDialog:JCAT_ExceptionMessageDialog";a:3:{s:15:"GtkTable:table1";a:11:{s:33:"GtkScrolledWindow:scrolledwindow1";a:1:{s:25:"GtkTextView:TextCallTrace";a:0:{}}s:15:"GtkLabel:label1";a:0:{}s:15:"GtkLabel:label2";a:0:{}s:15:"GtkLabel:label3";a:0:{}s:15:"GtkLabel:label4";a:0:{}s:27:"GtkLabel:LabelExceptionKind";a:0:{}s:15:"GtkLabel:label7";a:0:{}s:27:"GtkLabel:LabelExceptionCode";a:0:{}s:33:"GtkScrolledWindow:scrolledwindow2";a:1:{s:32:"GtkTextView:TextExceptionMessage";a:0:{}}s:15:"GtkTable:table2";a:4:{s:28:"GtkLabel:LabelExceptionKind6";a:0:{}s:28:"GtkLabel:LabelExceptionKind3";a:0:{}s:27:"GtkLabel:LabelExceptionFile";a:0:{}s:27:"GtkLabel:LabelExceptionLine";a:0:{}}s:15:"GtkLabel:label5";a:0:{}}s:17:"GtkButton:button2";a:0:{}s:17:"GtkButton:button1";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:21:{s:27:"JCAT_ExceptionMessageDialog";s:9:"GtkDialog";s:6:"table1";s:8:"GtkTable";s:15:"scrolledwindow1";s:17:"GtkScrolledWindow";s:13:"TextCallTrace";s:11:"GtkTextView";s:6:"label1";s:8:"GtkLabel";s:6:"label2";s:8:"GtkLabel";s:6:"label3";s:8:"GtkLabel";s:6:"label4";s:8:"GtkLabel";s:18:"LabelExceptionKind";s:8:"GtkLabel";s:6:"label7";s:8:"GtkLabel";s:18:"LabelExceptionCode";s:8:"GtkLabel";s:15:"scrolledwindow2";s:17:"GtkScrolledWindow";s:20:"TextExceptionMessage";s:11:"GtkTextView";s:6:"table2";s:8:"GtkTable";s:19:"LabelExceptionKind6";s:8:"GtkLabel";s:19:"LabelExceptionKind3";s:8:"GtkLabel";s:18:"LabelExceptionFile";s:8:"GtkLabel";s:18:"LabelExceptionLine";s:8:"GtkLabel";s:6:"label5";s:8:"GtkLabel";s:7:"button2";s:9:"GtkButton";s:7:"button1";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/JCAT0.3/trunk/Framework/Resource/UITemplates/template.JCAT_ExceptionMessageDialog.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:JCAT_ExceptionMessageDialog
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_JCAT_ExceptionMessageDialog(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JCAT_ExceptionMessageDialog = new GtkDialog() ;

		$JCAT_ExceptionMessageDialog->set_title('JCAT 项目遇到异常!') ;
		$JCAT_ExceptionMessageDialog->set_modal(true) ;
		$JCAT_ExceptionMessageDialog->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$JCAT_ExceptionMessageDialog->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$JCAT_ExceptionMessageDialog->vbox->add($table1) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$JCAT_ExceptionMessageDialog->add_action_widget($button2,0) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$JCAT_ExceptionMessageDialog->add_action_widget($button1,0) ;

		$JCAT_ExceptionMessageDialog->set_has_separator(false) ;
		$JCAT_ExceptionMessageDialog->set_size_request( 500, -1 ) ;
		$JCAT_ExceptionMessageDialog->set_visible( true, false ) ;
		$JCAT_ExceptionMessageDialog->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$JCAT_ExceptionMessageDialog->connect_simple( 'close', array('Gtk','main_quit')  ) ;


		// 窗体名称
		if( isset($JCAT_ExceptionMessageDialog) and $JCAT_ExceptionMessageDialog->get_name()=='GtkDialog' )
		{
			$JCAT_ExceptionMessageDialog->set_name('JCAT_ExceptionMessageDialog') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCAT_ExceptionMessageDialog) and !$JCAT_ExceptionMessageDialog->get_data('creator') )
		{
			$JCAT_ExceptionMessageDialog->set_data('creator',$this) ;
		}
					
		return $JCAT_ExceptionMessageDialog ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 5, 4, false ) ;
		$table1->set_row_spacings( 4 ) ;
		$table1->set_col_spacings( 4 ) ;

		$scrolledwindow1 = $this->GetWidget('scrolledwindow1',&$arrObjectForSignal) ;
		$table1->attach($scrolledwindow1, 1,4,4,5, Gtk::EXPAND | Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 0,1) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$table1->attach($label1, 0,4,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,10) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$table1->attach($label2, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$table1->attach($label3, 0,1,2,3, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label4 = $this->GetWidget('label4',&$arrObjectForSignal) ;
		$table1->attach($label4, 0,1,3,4, Gtk::FILL,Gtk::FILL, 0,1) ;

		$LabelExceptionKind = $this->GetWidget('LabelExceptionKind',&$arrObjectForSignal) ;
		$table1->attach($LabelExceptionKind, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label7 = $this->GetWidget('label7',&$arrObjectForSignal) ;
		$table1->attach($label7, 2,3,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$LabelExceptionCode = $this->GetWidget('LabelExceptionCode',&$arrObjectForSignal) ;
		$table1->attach($LabelExceptionCode, 3,4,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$scrolledwindow2 = $this->GetWidget('scrolledwindow2',&$arrObjectForSignal) ;
		$table1->attach($scrolledwindow2, 1,4,2,3, Gtk::EXPAND | Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 0,1) ;

		$table2 = $this->GetWidget('table2',&$arrObjectForSignal) ;
		$table1->attach($table2, 1,4,3,4, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$table1->attach($label5, 0,1,4,5, Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 0,1) ;
		$table1->set_visible( true, false ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow1 = new GtkScrolledWindow() ;
		$scrolledwindow1->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TextCallTrace = $this->GetWidget('TextCallTrace',&$arrObjectForSignal) ;
		$scrolledwindow1->add_with_viewport($TextCallTrace) ;
		$scrolledwindow1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($scrolledwindow1) and $scrolledwindow1->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow1->set_name('scrolledwindow1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow1) and !$scrolledwindow1->get_data('creator') )
		{
			$scrolledwindow1->set_data('creator',$this) ;
		}
					
		return $scrolledwindow1 ;
	}



	/**
	 * 创建窗体 GtkTextView:TextCallTrace
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTextView
	 */
	protected function Create_TextCallTrace(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TextCallTrace = new GtkTextView() ;
		$aTextBuffer = new GtkTextBuffer() ;
		$TextCallTrace->set_buffer($aTextBuffer) ;
		$TextCallTrace->set_visible( true, false ) ;
		$TextCallTrace->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TextCallTrace) and $TextCallTrace->get_name()=='GtkTextView' )
		{
			$TextCallTrace->set_name('TextCallTrace') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TextCallTrace) and !$TextCallTrace->get_data('creator') )
		{
			$TextCallTrace->set_data('creator',$this) ;
		}
					
		return $TextCallTrace ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("<b>JCAT项目遇到异常!</b>  如果此异常在你的预计之中，请使用 Try - Catch 截获并处理。

以下是该异常的详细信息：") ;
		$label1->set_use_markup(true) ;
		$label1->set_line_wrap(true) ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("类型：") ;
		$label2->set_alignment( 0, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("消息：") ;
		$label3->set_alignment( 0, 0 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true, false ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("位置：") ;
		$label4->set_alignment( 0, 0 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabelExceptionKind
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabelExceptionKind(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabelExceptionKind = new GtkLabel() ;

		$LabelExceptionKind->set_label("...") ;
		$LabelExceptionKind->set_selectable(true) ;
		$LabelExceptionKind->set_alignment( 0, 0.5 ) ;
		$LabelExceptionKind->set_padding( 0, 0 ) ;		$LabelExceptionKind->set_visible( true, false ) ;
		$LabelExceptionKind->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LabelExceptionKind) and $LabelExceptionKind->get_name()=='GtkLabel' )
		{
			$LabelExceptionKind->set_name('LabelExceptionKind') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabelExceptionKind) and !$LabelExceptionKind->get_data('creator') )
		{
			$LabelExceptionKind->set_data('creator',$this) ;
		}
					
		return $LabelExceptionKind ;
	}



	/**
	 * 创建窗体 GtkLabel:label7
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label7(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label7 = new GtkLabel() ;

		$label7->set_label("代号:") ;
		$label7->set_use_markup(true) ;
		$label7->set_alignment( 1, 0.5 ) ;
		$label7->set_padding( 0, 0 ) ;		$label7->set_visible( true, false ) ;
		$label7->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label7) and $label7->get_name()=='GtkLabel' )
		{
			$label7->set_name('label7') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label7) and !$label7->get_data('creator') )
		{
			$label7->set_data('creator',$this) ;
		}
					
		return $label7 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabelExceptionCode
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabelExceptionCode(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabelExceptionCode = new GtkLabel() ;

		$LabelExceptionCode->set_label("...") ;
		$LabelExceptionCode->set_selectable(true) ;
		$LabelExceptionCode->set_alignment( 0, 0.5 ) ;
		$LabelExceptionCode->set_padding( 0, 0 ) ;		$LabelExceptionCode->set_visible( true, false ) ;
		$LabelExceptionCode->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LabelExceptionCode) and $LabelExceptionCode->get_name()=='GtkLabel' )
		{
			$LabelExceptionCode->set_name('LabelExceptionCode') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabelExceptionCode) and !$LabelExceptionCode->get_data('creator') )
		{
			$LabelExceptionCode->set_data('creator',$this) ;
		}
					
		return $LabelExceptionCode ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow2 = new GtkScrolledWindow() ;
		$scrolledwindow2->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TextExceptionMessage = $this->GetWidget('TextExceptionMessage',&$arrObjectForSignal) ;
		$scrolledwindow2->add_with_viewport($TextExceptionMessage) ;
		$scrolledwindow2->set_size_request( 80, -1 ) ;
		$scrolledwindow2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($scrolledwindow2) and $scrolledwindow2->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow2->set_name('scrolledwindow2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow2) and !$scrolledwindow2->get_data('creator') )
		{
			$scrolledwindow2->set_data('creator',$this) ;
		}
					
		return $scrolledwindow2 ;
	}



	/**
	 * 创建窗体 GtkTextView:TextExceptionMessage
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTextView
	 */
	protected function Create_TextExceptionMessage(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TextExceptionMessage = new GtkTextView() ;
		$aTextBuffer = new GtkTextBuffer() ;
		$TextExceptionMessage->set_buffer($aTextBuffer) ;
		$TextExceptionMessage->set_visible( true, false ) ;
		$TextExceptionMessage->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TextExceptionMessage) and $TextExceptionMessage->get_name()=='GtkTextView' )
		{
			$TextExceptionMessage->set_name('TextExceptionMessage') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TextExceptionMessage) and !$TextExceptionMessage->get_data('creator') )
		{
			$TextExceptionMessage->set_data('creator',$this) ;
		}
					
		return $TextExceptionMessage ;
	}



	/**
	 * 创建窗体 GtkTable:table2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table2 = new GtkTable( 2, 2, false ) ;

		$LabelExceptionKind6 = $this->GetWidget('LabelExceptionKind6',&$arrObjectForSignal) ;
		$table2->attach($LabelExceptionKind6, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$LabelExceptionKind3 = $this->GetWidget('LabelExceptionKind3',&$arrObjectForSignal) ;
		$table2->attach($LabelExceptionKind3, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$LabelExceptionFile = $this->GetWidget('LabelExceptionFile',&$arrObjectForSignal) ;
		$table2->attach($LabelExceptionFile, 1,2,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$LabelExceptionLine = $this->GetWidget('LabelExceptionLine',&$arrObjectForSignal) ;
		$table2->attach($LabelExceptionLine, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;
		$table2->set_visible( true, false ) ;
		$table2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table2) and $table2->get_name()=='GtkTable' )
		{
			$table2->set_name('table2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table2) and !$table2->get_data('creator') )
		{
			$table2->set_data('creator',$this) ;
		}
					
		return $table2 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabelExceptionKind6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabelExceptionKind6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabelExceptionKind6 = new GtkLabel() ;

		$LabelExceptionKind6->set_label("[文件]") ;
		$LabelExceptionKind6->set_alignment( 0, 0.5 ) ;
		$LabelExceptionKind6->set_padding( 0, 0 ) ;		$LabelExceptionKind6->set_visible( true, false ) ;
		$LabelExceptionKind6->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LabelExceptionKind6) and $LabelExceptionKind6->get_name()=='GtkLabel' )
		{
			$LabelExceptionKind6->set_name('LabelExceptionKind6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabelExceptionKind6) and !$LabelExceptionKind6->get_data('creator') )
		{
			$LabelExceptionKind6->set_data('creator',$this) ;
		}
					
		return $LabelExceptionKind6 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabelExceptionKind3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabelExceptionKind3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabelExceptionKind3 = new GtkLabel() ;

		$LabelExceptionKind3->set_label("[行]") ;
		$LabelExceptionKind3->set_alignment( 0, 0.5 ) ;
		$LabelExceptionKind3->set_padding( 0, 0 ) ;		$LabelExceptionKind3->set_visible( true, false ) ;
		$LabelExceptionKind3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LabelExceptionKind3) and $LabelExceptionKind3->get_name()=='GtkLabel' )
		{
			$LabelExceptionKind3->set_name('LabelExceptionKind3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabelExceptionKind3) and !$LabelExceptionKind3->get_data('creator') )
		{
			$LabelExceptionKind3->set_data('creator',$this) ;
		}
					
		return $LabelExceptionKind3 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabelExceptionFile
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabelExceptionFile(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabelExceptionFile = new GtkLabel() ;

		$LabelExceptionFile->set_label("...") ;
		$LabelExceptionFile->set_selectable(true) ;
		$LabelExceptionFile->set_alignment( 0, 0 ) ;
		$LabelExceptionFile->set_padding( 0, 0 ) ;		$LabelExceptionFile->set_visible( true, false ) ;
		$LabelExceptionFile->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LabelExceptionFile) and $LabelExceptionFile->get_name()=='GtkLabel' )
		{
			$LabelExceptionFile->set_name('LabelExceptionFile') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabelExceptionFile) and !$LabelExceptionFile->get_data('creator') )
		{
			$LabelExceptionFile->set_data('creator',$this) ;
		}
					
		return $LabelExceptionFile ;
	}



	/**
	 * 创建窗体 GtkLabel:LabelExceptionLine
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabelExceptionLine(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabelExceptionLine = new GtkLabel() ;

		$LabelExceptionLine->set_label("...") ;
		$LabelExceptionLine->set_selectable(true) ;
		$LabelExceptionLine->set_alignment( 0, 0 ) ;
		$LabelExceptionLine->set_padding( 0, 0 ) ;		$LabelExceptionLine->set_visible( true, false ) ;
		$LabelExceptionLine->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LabelExceptionLine) and $LabelExceptionLine->get_name()=='GtkLabel' )
		{
			$LabelExceptionLine->set_name('LabelExceptionLine') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabelExceptionLine) and !$LabelExceptionLine->get_data('creator') )
		{
			$LabelExceptionLine->set_data('creator',$this) ;
		}
					
		return $LabelExceptionLine ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("过程：") ;
		$label5->set_alignment( 0, 0 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('线上帮助') ;
		$button2->set_visible( true, false ) ;
		$button2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('关闭') ;
		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button1->connect_simple( 'clicked', array('Gtk','main_quit')  ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}




}

?>